package com.junzhiit.nengji.shop.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.shop.bo.FlowSessionCntBO;
import com.junzhiit.nengji.shop.bo.FlowStayTimeSessionBO;
import com.junzhiit.nengji.shop.bo.FlowStayTimeUvBO;
import com.junzhiit.nengji.shop.bo.FlowVisitPvBO;
import com.junzhiit.nengji.shop.bo.FlowVisitUvBO;
import com.junzhiit.nengji.shop.bo.FlowVisitUvNewBO;
import com.junzhiit.nengji.shop.model.WechatFlowHistory;

public interface WechatFlowHistoryDAO  extends BaseDAO<WechatFlowHistory> {
	
	/**
	 * 
	 * TODO 查询小程序打开的次数
	 * @author Zaki
	 * @time 2018年4月15日 下午4:34:39
	 * @return List<FlowSessionCntBO>
	 */
	public List<FlowSessionCntBO> querySessionCnt(Integer year,Integer month);
	
	/**
	 * 
	 * TODO 查询小程序访问的次数
	 * @author Zaki
	 * @time 2018年4月15日 下午4:35:13
	 * @return List<FlowVisitPvVBO>
	 */
	public List<FlowVisitPvBO> queryFlowVisitPv(Integer year,Integer month);
	
	/**
	 * 
	 * TODO 查询小程序访问的人数
	 * @author Zaki
	 * @time 2018年4月15日 下午4:35:25
	 * @return List<FlowVisitUvBO>
	 */
	public List<FlowVisitUvBO> queryFlowVisitUv(Integer year,Integer month);
	
	/**
	 * 
	 * TODO 查询小程序新用户数
	 * @author Zaki
	 * @time 2018年4月15日 下午4:35:35
	 * @return List<FlowVisitUvNewBO>
	 */
	public List<FlowVisitUvNewBO> queryFlowVisitUvNew(Integer year,Integer month);
	
	/**
	 * 
	 * TODO 查询小程序人均停留时长
	 * @author Zaki
	 * @time 2018年4月15日 下午4:35:51
	 * @return List<FlowStayTimeUvBO>
	 */
	public List<FlowStayTimeUvBO> queryFlowStayTimeUv(Integer year,Integer month);
	
	/**
	 * 
	 * TODO 查询小程序次均停留时长
	 * @author Zaki
	 * @time 2018年4月15日 下午4:36:05
	 * @return List<FlowStayTimeSessionBO>
	 */
	public List<FlowStayTimeSessionBO> queryFlowStayTimeSession(Integer year,Integer month);
	
}
